# import os
#
# def get_cpp(root_path,file_list):
#     #获取该目录下所有的文件名称和目录名称
#     dir_or_files = os.listdir(root_path)
#     for f in dir_or_files:
#         #只获取根目录这一级下的文件
#         if os.path.isfile(root_path + '/' + f):
#             # 排除已有的
#             if f[-3:]=="cpp":
#                 # 添加文件
#                 if not os.path.isfile(root_path+'/data/'+f[0:-3]+'txt'):
#                     file_list_new.append(f)
#                     file_list.append(f)
#                 else:
#                     file_list.append(f)
#
# def cmake(file_list):
#     cmake_content = '''cmake_minimum_required(VERSION 3.4)
# project(c++)
# set(CMAKE_CXX_STANDARD 14)
#
# '''
#     for f in file_list :
#         cmake_content += 'add_executable(' + f[0:-4] + ' ../' + f + ')\n'
#     with open(root_path+'\data\CMakeLists.txt', 'w') as f:
#         f.write(cmake_content)
#
# if __name__ == "__main__":
#     #根目录路径
#     root_path = r"D:\Projects\cPlusPlusLearn"
#     #存放所有目标文件名（*.cpp）
#     file_list = []
#     #存放所有新增的目标文件
#     file_list_new = []
#     #执行对应函数
#     get_cpp(root_path,file_list)
#     cmake(file_list)
#     #为新增的 *.cpp 创建输入文件
#     for f in file_list_new:
#         open(root_path+'\data\\'+f[0:-3]+'txt','w')

#有插件 C/C++ File Single Execution
